﻿package com.t3.util
{
    import flash.events.NetStatusEvent;
    import flash.net.SharedObject;
    import flash.net.SharedObjectFlushStatus;	
	import com.t3.anistory.AniStory;
	import flash.utils.ByteArray;
	import flash.utils.Dictionary;
	import flash.utils.ObjectOutput
	/**
	 *  Klasse die een object omzet tot een bytearray welke vervolgens opgeslagen wordt als een sol bestand op de computer.
	 *  Dit .sol bestand is te vinden in users/application data/roaming/macromedia/localhost/"locatie van waar je je bestand draait"
	 * @author Veron Wormeester
	 */
	public class AniStorage 
	{
		// AniPodStorage houdt alleen een nummer bij van hoeveel anipods er zijn.
		
		public static function Store( data:Array, data2:Array, curPage:uint ) : void 
		{
			var AniPodStorage:SharedObject = SharedObject.getLocal("AniPodStorage");
			AniPodStorage.data.id = curPage;
			AniPodStorage.flush(1);
					
			var AniPod:SharedObject = SharedObject.getLocal("AS-Story" + curPage);
			
			AniPod.setProperty("cursors", data );
			AniPod.setProperty("letters", data2 );
						
			var flushStatus:String = null;
			
			try 
			{
				flushStatus = AniPod.flush(10000);
			}
			catch (error:Error) 
			{
				trace(error.message);
			}
						
		}
		
		public static function GetStory( id:uint ) : SharedObject
		{
			try 
			{
				var AniPod:SharedObject = SharedObject.getLocal("AS-Story" + id);
			}
			catch (error:Error)
			{
				trace(error.message);
			}
					
			return AniPod;
		}
		
		public static function getStoryLength(): uint
		{
			var AniPodStorage:SharedObject = SharedObject.getLocal("AnyPodStorage");
			return AniPodStorage.data.id;
		}
	}
}
